package com.atguigu.practice;

public class Test {
    public static void main(String[] args){
        System.out.println(new B().getValue());
    }
    static class A{
        protected int value;
        public A(int v){
            setValue(v);
        }

        public int getValue(){
            try{
                value++;
                return value;
            }catch (Exception e){
                System.out.println(e.toString());
            }finally {
                this.setValue(value);
                System.out.println(value);
            }
            return value;
        }

        public void setValue(int value){
            this.value=value;
        }
    }
    static class B extends A{
        public B(){
            super(5);
            setValue(getValue()-3);
        }
        public void setValue(int value){
            super.setValue(2*value);
        }
    }
}
